home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 PPC / Mac / Demo / scripting / Standard_Suite.py < prev    next >
Text File  |  1996-05-19  |  8KB  |  274 lines

  1. """Suite Standard Suite: Common terms for most applications
  2. Level 1, version 1
  3.  
  4. Generated from Moes:Programma's:Eudora:Eudora Light
  5. AETE/AEUT resource version 2/16, language 0, script 0
  6. """
  7.  
  8.  
  9. import aetools
  10. import MacOS
  11.  
  12. _code = 'CoRe'
  13.  
  14. class Standard_Suite:
  15.  
  16.     def close(self, _object, _attributes={}, **_arguments):
  17.         """close: Close an object
  18.         Required argument: the object to close
  19.         Keyword argument _attributes: AppleEvent attribute dictionary
  20.         """
  21.         _code = 'core'
  22.         _subcode = 'clos'
  23.  
  24.         if _arguments: raise TypeError, 'No optional args expected'
  25.         _arguments['----'] = _object
  26.  
  27.  
  28.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  29.                 _arguments, _attributes)
  30.         if _arguments.has_key('errn'):
  31.             raise MacOS.Error, aetools.decodeerror(_arguments)
  32.         # XXXX Optionally decode result
  33.         if _arguments.has_key('----'):
  34.             return _arguments['----']
  35.  
  36.     _argmap_count = {
  37.         'each' : 'kocl',
  38.     }
  39.  
  40.     def count(self, _object, _attributes={}, **_arguments):
  41.         """count: Return the number of elements of a particular class within an object
  42.         Required argument: the object whose elements are to be counted
  43.         Keyword argument each: the class of the elements to be counted. Keyword 'each' is optional in AppleScript
  44.         Keyword argument _attributes: AppleEvent attribute dictionary
  45.         Returns: the number of elements
  46.         """
  47.         _code = 'core'
  48.         _subcode = 'cnte'
  49.  
  50.         aetools.keysubst(_arguments, self._argmap_count)
  51.         _arguments['----'] = _object
  52.  
  53.  
  54.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  55.                 _arguments, _attributes)
  56.         if _arguments.has_key('errn'):
  57.             raise MacOS.Error, aetools.decodeerror(_arguments)
  58.         # XXXX Optionally decode result
  59.         if _arguments.has_key('----'):
  60.             return _arguments['----']
  61.  
  62.     def exists(self, _object, _attributes={}, **_arguments):
  63.         """exists: Verify if an object exists
  64.         Required argument: the object in question
  65.         Keyword argument _attributes: AppleEvent attribute dictionary
  66.         Returns: true if it exists, false if not
  67.         """
  68.         _code = 'core'
  69.         _subcode = 'doex'
  70.  
  71.         if _arguments: raise TypeError, 'No optional args expected'
  72.         _arguments['----'] = _object
  73.  
  74.  
  75.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  76.                 _arguments, _attributes)
  77.         if _arguments.has_key('errn'):
  78.             raise MacOS.Error, aetools.decodeerror(_arguments)
  79.         # XXXX Optionally decode result
  80.         if _arguments.has_key('----'):
  81.             return _arguments['----']
  82.  
  83.     def get(self, _object, _attributes={}, **_arguments):
  84.         """get: Get the data for an object
  85.         Required argument: the object whose data is to be returned
  86.         Keyword argument _attributes: AppleEvent attribute dictionary
  87.         Returns: the data from the object
  88.         """
  89.         _code = 'core'
  90.         _subcode = 'getd'
  91.  
  92.         if _arguments: raise TypeError, 'No optional args expected'
  93.         _arguments['----'] = _object
  94.  
  95.  
  96.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  97.                 _arguments, _attributes)
  98.         if _arguments.has_key('errn'):
  99.             raise MacOS.Error, aetools.decodeerror(_arguments)
  100.         # XXXX Optionally decode result
  101.         if _arguments.has_key('----'):
  102.             return _arguments['----']
  103.  
  104.     _argmap_make = {
  105.         'new' : 'kocl',
  106.         'at' : 'insh',
  107.     }
  108.  
  109.     def make(self, _no_object=None, _attributes={}, **_arguments):
  110.         """make: Make a new element
  111.         Keyword argument new: the class of the new element. Keyword 'new' is optional in AppleScript
  112.         Keyword argument at: the location at which to insert the element
  113.         Keyword argument _attributes: AppleEvent attribute dictionary
  114.         Returns: to the new object
  115.         """
  116.         _code = 'core'
  117.         _subcode = 'crel'
  118.  
  119.         aetools.keysubst(_arguments, self._argmap_make)
  120.         if _no_object != None: raise TypeError, 'No direct arg expected'
  121.  
  122.  
  123.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  124.                 _arguments, _attributes)
  125.         if _arguments.has_key('errn'):
  126.             raise MacOS.Error, aetools.decodeerror(_arguments)
  127.         # XXXX Optionally decode result
  128.         if _arguments.has_key('----'):
  129.             return _arguments['----']
  130.  
  131.     _argmap_move = {
  132.         'to' : 'insh',
  133.     }
  134.  
  135.     def move(self, _object, _attributes={}, **_arguments):
  136.         """move: Move object to a new location
  137.         Required argument: the object to move
  138.         Keyword argument to: the new location for the object
  139.         Keyword argument _attributes: AppleEvent attribute dictionary
  140.         Returns: to the object after they have been moved
  141.         """
  142.         _code = 'core'
  143.         _subcode = 'move'
  144.  
  145.         aetools.keysubst(_arguments, self._argmap_move)
  146.         _arguments['----'] = _object
  147.  
  148.  
  149.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  150.                 _arguments, _attributes)
  151.         if _arguments.has_key('errn'):
  152.             raise MacOS.Error, aetools.decodeerror(_arguments)
  153.         # XXXX Optionally decode result
  154.         if _arguments.has_key('----'):
  155.             return _arguments['----']
  156.  
  157.     _argmap_duplicate = {
  158.         'to' : 'insh',
  159.     }
  160.  
  161.     def duplicate(self, _object, _attributes={}, **_arguments):
  162.         """duplicate: Make a duplicate object
  163.         Required argument: the object to move
  164.         Keyword argument to: the new location for the object
  165.         Keyword argument _attributes: AppleEvent attribute dictionary
  166.         Returns: to the object after they have been moved
  167.         """
  168.         _code = 'core'
  169.         _subcode = 'clon'
  170.  
  171.         aetools.keysubst(_arguments, self._argmap_duplicate)
  172.         _arguments['----'] = _object
  173.  
  174.  
  175.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  176.                 _arguments, _attributes)
  177.         if _arguments.has_key('errn'):
  178.             raise MacOS.Error, aetools.decodeerror(_arguments)
  179.         # XXXX Optionally decode result
  180.         if _arguments.has_key('----'):
  181.             return _arguments['----']
  182.  
  183.     def open(self, _object, _attributes={}, **_arguments):
  184.         """open: Open the specified object
  185.         Required argument: list of objects to open
  186.         Keyword argument _attributes: AppleEvent attribute dictionary
  187.         """
  188.         _code = 'aevt'
  189.         _subcode = 'odoc'
  190.  
  191.         if _arguments: raise TypeError, 'No optional args expected'
  192.         _arguments['----'] = _object
  193.  
  194.  
  195.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  196.                 _arguments, _attributes)
  197.         if _arguments.has_key('errn'):
  198.             raise MacOS.Error, aetools.decodeerror(_arguments)
  199.         # XXXX Optionally decode result
  200.         if _arguments.has_key('----'):
  201.             return _arguments['----']
  202.  
  203.     def _print(self, _object, _attributes={}, **_arguments):
  204.         """print: Print the specified message
  205.         Required argument: the message to print
  206.         Keyword argument _attributes: AppleEvent attribute dictionary
  207.         """
  208.         _code = 'aevt'
  209.         _subcode = 'pdoc'
  210.  
  211.         if _arguments: raise TypeError, 'No optional args expected'
  212.         _arguments['----'] = _object
  213.  
  214.  
  215.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  216.                 _arguments, _attributes)
  217.         if _arguments.has_key('errn'):
  218.             raise MacOS.Error, aetools.decodeerror(_arguments)
  219.         # XXXX Optionally decode result
  220.         if _arguments.has_key('----'):
  221.             return _arguments['----']
  222.  
  223.     def save(self, _object, _attributes={}, **_arguments):
  224.         """save: Save an object
  225.         Required argument: the composition message to save
  226.         Keyword argument _attributes: AppleEvent attribute dictionary
  227.         """
  228.         _code = 'core'
  229.         _subcode = 'save'
  230.  
  231.         if _arguments: raise TypeError, 'No optional args expected'
  232.         _arguments['----'] = _object
  233.  
  234.  
  235.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  236.                 _arguments, _attributes)
  237.         if _arguments.has_key('errn'):
  238.             raise MacOS.Error, aetools.decodeerror(_arguments)
  239.         # XXXX Optionally decode result
  240.         if _arguments.has_key('----'):
  241.             return _arguments['----']
  242.  
  243.     _argmap_set = {
  244.         'to' : 'data',
  245.     }
  246.  
  247.     def set(self, _object, _attributes={}, **_arguments):
  248.         """set: Set an object's data
  249.         Required argument: the object to change
  250.         Keyword argument to: the new value
  251.         Keyword argument _attributes: AppleEvent attribute dictionary
  252.         """
  253.         _code = 'core'
  254.         _subcode = 'setd'
  255.  
  256.         aetools.keysubst(_arguments, self._argmap_set)
  257.         _arguments['----'] = _object
  258.  
  259.  
  260.         _reply, _arguments, _attributes = self.send(_code, _subcode,
  261.                 _arguments, _attributes)
  262.         if _arguments.has_key('errn'):
  263.             raise MacOS.Error, aetools.decodeerror(_arguments)
  264.         # XXXX Optionally decode result
  265.         if _arguments.has_key('----'):
  266.             return _arguments['----']
  267.  
  268.  
  269. #    Class 'application' ('capp') -- 'An application program'
  270. #        property 'version' ('vers') 'itxt' -- 'the version number' []
  271. #        property 'selected text' ('eStx') 'TEXT' -- 'the text of the user\325s current selection' []
  272. #        element 'euMF' as ['indx', 'name']
  273. #        element 'ePrf' as ['indx']
  274.